Compositional competitiveness for distributed algorithms
نویسندگان
چکیده
We define a measure of competitive performance for distributed algorithms based on throughput, the number of tasks that an algorithm can carry out in a fixed amount of work. This new measure complements the latency measure of Ajtai et al. [3], which measures how quickly an algorithm can finish tasks that start at specified times. The novel feature of the throughput measure, which distinguishes it from the latency measure, is that it is compositional: it supports a notion of algorithms that are competitive relative to a class of subroutines, with the property that an algorithm that is k-competitive relative to a class of subroutines, combined with an l-competitive member of that class, gives a combined algorithm that is kl-competitive. In particular, we prove the throughput-competitiveness of a class of algorithms for collect operations, in which each of a group of n processes obtains all values stored in an array of n registers. Collects are a fundamental building block of a wide variety of shared-memory distributed algorithms, and we show that several such algorithms are competitive relative to collects. Inserting a competitive collect in these algorithms gives the first examples of competitive distributed algorithms obtained by composition using a general construction. An earlier version of this work appeared as “Modular competitiveness for distributed algorithms,” in Proceedings of the Twenty-Eighth Annual ACM Symposium on the Theory of Computing, pages 237–246, Philadelphia, Pennsylvania, 22–24 May 1996. Yale University, Department of Computer Science, 51 Prospect Street/P.O. Box 208285, New Haven CT 06520-8285. Supported by NSF grants CCR-9410228, CCR9415410, CCR-9820888, and CCR-0098078. E-mail: [email protected] Computer Science Division, U. C. Berkeley. Supported in part by an NSF postdoctoral fellowship. E-Mail: [email protected]
منابع مشابه
ar X iv : c s / 03 06 04 4 v 1 [ cs . D S ] 1 1 Ju n 20 03 Compositional Competitiveness for Distributed Algorithms ∗
We define a measure of competitive performance for distributed algorithms based on throughput, the number of tasks that an algorithm can carry out in a fixed amount of work. This new measure complements the latency measure of Ajtai et al. [3], which measures how quickly an algorithm can finish tasks that start at specified times. The novel feature of the throughput measure, which distinguishes ...
متن کاملOnline Distributed Scheduling on a Fault-prone Parallel System
We consider a parallel system of m identical machines prone to unpredictable crashes and restarts, trying to cope with the continuous arrival of tasks to be executed. Tasks have different computational requirements (i.e., processing time or size). The flow of tasks, their size, and the crash and restart of the machines are assumed to be controlled by an adversary. Then, we focus on the study of...
متن کاملA compositional framework for designing self-stabilizing distributed algorithms
The proliferation of numerous computing devices in the various facets of life has remarkably elevated the premium placed on fault tolerance of the algorithms running on such devices. Ideally a fault-tolerant distributed algorithm should recover from a fault without any degradation in the service. A fault-tolerant distributed algorithm whose recovery is completely transparent to the user is said...
متن کاملDistributed Degree-Constrained Multicasting in Point-to-Point Networks
Establishing a multicast tree in a point-to-point network of switch nodes, such as a wide-area ATM network, is often modeled as the NP-complete Steiner problem in networks. In this paper, we present distributed algorithms for nding eecient multicast trees in the presence of constraints on the copying ability of the individual switch nodes in the network. We refer to this problem as the degree-c...
متن کاملA Self-Stabilizing Distributed Algorithm for the Steiner Tree Problem
Self-stabilization is a theoretical framework of nonmasking fault-tolerant distributed algorithms. In this paper, we investigate the Steiner tree problem in distributed systems, and propose a selfstabilizing heuristic solution to the problem. Our algorithm is constructed by four layered modules (sub-algorithms): construction of a shortest path forest, transformation of the network, construction...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- J. Algorithms
دوره 54 شماره
صفحات -
تاریخ انتشار 2005